package main

import (
	"github.com/gogf/gf/frame/g"
	_ "myblog/boot"
	_ "myblog/router"
)

// @title 云捷GO 自动生成API文档
// @version 1.0
// @description 生成文档请在调试模式下进行<a href="/tool/swagger?a=r">重新生成文档</a>

// @host localhost
// @BasePath /api
func main() {

	serverSwitch := g.Cfg().GetBool("status.admin")
	apiSwitch := g.Cfg().GetBool("status.api")

	if serverSwitch {
		s := g.Server()
		//s.BindStatusHandlerByMap(map[int]ghttp.HandlerFunc {
		//	403 : func(r *ghttp.Request){r.Response.RedirectTo("/403")},
		//	404 : func(r *ghttp.Request){r.Response.RedirectTo("/404")},
		//	500 : func(r *ghttp.Request){r.Response.RedirectTo("/500")},
		//})
		s.Start()
	}

	if apiSwitch {
		address := g.Cfg().GetString("api.Address")
		api := g.Server("api")
		api.SetAddr(address)
		api.Start()
	}

	g.Wait()
}
